#ifndef CENTRY_H
#define CENTRY_H

#include <windows.h>
#include "ZenEngine.h"

class CEntry
{
private:
	static CZenEngine zen;

protected:
	char * m_pstrText;
	CEntry * m_pNext;
	int m_VerticalPos;
	static const int MAX_CHARSPERLINE;
public:
	CEntry();
	~CEntry();
	//Retourneer het volgende CEntry object
	CEntry * GetNext();
	//Stel de volgende CEntry in
	void SetNext(CEntry * pNext);
	//Teken de tekst uit het object op een surface
	int RenderText(int NumHorzChars, DWORD * pData, int DestPitch);
	//Voeg een karakter toe of verwijder er een uit de huidige CEntry
	int OnChar(char Key);
	//Retourneer de tekst in het object
	int GetText(char * pstrText, int Length);
	//Stel de tekst in op een nieuwe tekst
	int SetText(char * pstrText);
	//Geef het aantal karakters van de tekst weer
	int GetTextLength();
	//Stel de verticale positie in van dit object
	void SetVerticalPos(int Pos);
	//Geef de verticale positie terug
	int GetVerticalPos();
};

#endif
